const utils = {
  // 1. 轻提示
  toast(title = '数据加载失败...') {
    wx.showToast({
      title,
      mask: true,
      icon: 'none',
    })
  },
  // 2. 校验手机
  verifyMobile(mobile) {
    // 正则表达式
    const rep = /^1[3-9]\d{9}$/
    // 校验(过滤首尾空格)
    const res = rep.test(mobile)
    if (!res) wx.utils.toast('手机号码格式不正确')
    // 返回结果
    return res
  },
  // 3. 校验手机验证码
  verifyCode(code) {
    // 正则表达式
    const rep = /^\d{6}$/
    // 校验(过滤首尾空格)
    const res = rep.test(code)
    if (!res) wx.utils.toast('手机验证码不正确')
    // 返回结果
    return res
  },
  // 4. 校验姓名(中文2-4个汉字)
  verifyName(name) {
    // 正则表达式
    const rep = /^[\u4e00-\u9fa5]{2,4}$/
    // 校验(过滤首尾空格)
    const res = rep.test(name)
    if (!res) wx.utils.toast('输入姓名不正确')
    // 返回结果
    return res
  },
  // 5. 校验身份证正反面不为空
  verifyIdCard(front, back) {
    // 校验(过滤首尾空格)
    const res = !!front && !!back
    if (!res) wx.utils.toast('请上传完整的身份证正反面照片!')
    // 返回结果
    return res
  },
  // 6. 根据时间戳转换日期(yyyy/mm/dd)
  formatDate(timeStamp) {
    const date = new Date(timeStamp)
    const year = date.getFullYear()
    const month = date.getMonth() + 1
    const day = date.getDate()
    return [year, month, day].map(this.formatNumber).join('/')
  },
  formatNumber(n) {
    const s = n.toString()
    return s[1] ? s : '0' + s
  },
  verifyHouse(houseId) {
    const valid = houseId !== ''
    // 验证结果提示
    if (!valid) wx.utils.toast('请选择房屋信息!')
    // 返回验证结果
    return valid
  },
  verifyRepair(repairItemId) {
    const valid = repairItemId !== ''
    // 验证结果提示
    if (!valid) wx.utils.toast('请选择维修项目!')
    // 返回验证结果
    return valid
  },
  verifyDate(appointment) {
    // 验证日期格式
    const reg = /^\d{4}\/\d{2}\/\d{2}$/
    const valid = reg.test(appointment)
    // 验证结果提示
    if (!valid) wx.utils.toast('请选择预约日期!')
    // 返回验证结果
    return valid
  },
  verifyDescription(description) {
    // 验证报修项目描述
    const valid = description.trim() !== ''
    // 验证结果提示
    if (!valid) wx.utils.toast('请填写问题描述!')
    // 返回验证结果
    return valid
  },
}
/**
 把utils对象挂载到全局对象wx
 */
wx.utils = utils
/**
 * 默认导出工具对象
 */
export default utils
